﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ABC_SA_BLV;
using ABC_SA_DM;

namespace ABC_SA
{
    public partial class frmCatalogoPaquetes : Form
    {

        public Int32 _cantidad = 0;
        public Paquete _paqueteSelec;

        #region Paso de Variables
        public Int32 cantidad
        {
            get { return this._cantidad; }
            set { _cantidad = value; }
        }

        public Paquete paqueteSelec
        {
            get { return this._paqueteSelec; }
            set { _paqueteSelec = value; }
        }
        #endregion


        public frmCatalogoPaquetes()
        {
            InitializeComponent();
            //ordenarColumnas();
        }


        private void ordenarColumnas() {

            dgvCatalagoPaquetes.Columns["idSG"].Visible = false;
            dgvCatalagoPaquetes.Columns["nombreSG"].DisplayIndex = 0;
            dgvCatalagoPaquetes.Columns["estadoSG"].Visible = false;
            dgvCatalagoPaquetes.Columns["fechaInicioSG"].DisplayIndex = 1;
            dgvCatalagoPaquetes.Columns["fechaFinalSG"].DisplayIndex = 2;
            dgvCatalagoPaquetes.Columns["descripcionSG"].Visible = false;
            dgvCatalagoPaquetes.Columns["precioSG"].DisplayIndex = 3;           
        
        }

        private void frmCatalogoPaquetes_Load(object sender, EventArgs e)
        {
            CatalogoPaquetes_BLV cataPaque = new CatalogoPaquetes_BLV();

            dgvCatalagoPaquetes.DataSource = cataPaque.consultaListaPaquetes();
            ordenarColumnas();
        }

        private void dgvCatalagoPaquetes_MouseClick(object sender, MouseEventArgs e)
        {
            int rowindex = dgvCatalagoPaquetes.CurrentCell.RowIndex;
            lblIdPaquete.Text = dgvCatalagoPaquetes.Rows[rowindex].Cells["idSG"].Value.ToString();
            lblNombrePaquete.Text = dgvCatalagoPaquetes.Rows[rowindex].Cells["nombreSG"].Value.ToString();
            txtCantidad.Focus();
        }

        private void bttAgregar_Click(object sender, EventArgs e)
        {
            if (lblIdPaquete.Text == string.Empty)
            {
                MessageBox.Show("Debe seleccionar un paquete");
            }
            else {
                if (txtCantidad.Text == string.Empty)
                {
                    txtCantidad.Focus();
                    MessageBox.Show("Debe ingresar una cantidad");
                }
                else {
                    pasaDatosFactura();
                }
            }
        }

        private void pasaDatosFactura() {
            this._cantidad = 0;
            this._paqueteSelec = null;

            CatalogoPaquetes_BLV cataPaque = new CatalogoPaquetes_BLV();
            this._cantidad = Int32.Parse(txtCantidad.Text);
            this._paqueteSelec = cataPaque.consultarPaqueteID(Int32.Parse(lblIdPaquete.Text));

            this.Hide();        
                
        }




    }
}
